1. Identificação | |
Tipo de Referência | Tese ou Dissertação (Thesis) |
Site | mtc-m21b.sid.inpe.br |
Código do Detentor | isadg {BR SPINPE} ibi 8JMKD3MGPCW/3DT298S |
Identificador | 8JMKD3MGP3W34P/3NHQ3T8 |
Repositório | sid.inpe.br/mtc-m21b/2017/03.20.19.58 |
Última Atualização | 2017:07.10.19.10.03 (UTC) administrator |
Repositório de Metadados | sid.inpe.br/mtc-m21b/2017/03.20.19.58.22 |
Última Atualização dos Metadados | 2018:06.04.02.27.21 (UTC) administrator |
Chave Secundária | INPE-17825-TDI/2563 |
Chave de Citação | Almeida:2017:ChChWe |
Título | Characterization of changes in web services contracts based on repository mining |
Título Alternativo | Caracterização de mudanças em contratos de serviços web baseada em mineração de repositório |
Curso | CAP-COMP-SESPG-INPE-MCTIC-GOV-BR |
Ano | 2017 |
Data | 2017-03-28 |
Data de Acesso | 08 maio 2024 |
Tipo da Tese | Dissertação (Mestrado em Computação Aplicada) |
Tipo Secundário | TDI |
Número de Páginas | 108 |
Número de Arquivos | 1 |
Tamanho | 2074 KiB |
|
2. Contextualização | |
Autor | Almeida, Diego Benincasa Fernandes Cavalcanti de |
Banca | Vijaykumar, Nandamudi Lankalapalli (presidente) Guerra, Eduardo Martins (orientador) Stephany, Stephan Carvalho, Solon Venâncio de Forster, Carlos Henrique Quartucci |
Endereço de e-Mail | benincasa.diego@eb.mil.br |
Universidade | Instituto Nacional de Pesquisas Espaciais (INPE) |
Cidade | São José dos Campos |
Histórico (UTC) | 2017-03-20 20:00:41 :: benincasa.diego@eb.mil.br -> administrator :: 2017-03-21 06:52:34 :: administrator -> yolanda.souza@mcti.gov.br :: 2017-03-23 18:23:15 :: yolanda.souza@mcti.gov.br -> benincasa.diego@eb.mil.br :: 2017-04-06 15:50:52 :: benincasa.diego@eb.mil.br -> yolanda.souza@mcti.gov.br :: 2017-06-02 12:57:16 :: yolanda.souza@mcti.gov.br -> administrator :: 2017-06-30 05:06:20 :: administrator -> marcelo.pazos@inpe.br :: 2017-07-10 18:51:53 :: marcelo.pazos@inpe.br :: -> 2017 2017-07-11 16:26:58 :: marcelo.pazos@inpe.br -> administrator :: 2017 2017-07-17 15:46:59 :: administrator -> simone :: 2017 2017-07-17 15:55:55 :: simone -> administrator :: 2017 2018-06-04 02:27:21 :: administrator -> :: 2017 |
|
3. Conteúdo e estrutura | |
É a matriz ou uma cópia? | é a matriz |
Estágio do Conteúdo | concluido |
Transferível | 1 |
Palavras-Chave | software repository mining web services service contract software adaptation web service planning mineração de repositório de software serviço web contratos de serviço web adaptação de software planejamento de serviço web |
Resumo | During a software system life cycle, project modifications occur for different reasons, either for natural evolution or requirements readjustment. Regarding web services, communication contracts modifications are equally common, which induce the need for adaptation in every system node, from the service consumers to the providers. More significant those changes are, greater the efforts required for this adjustment. To help reducing the contracts changing impact over software source code, easyto-adapt systems can be designed in order to minimize the application remodeling effort. However, to make this approach possible, it is necessary to understand how those contract changes occur, analyzing the most common modification types and how often they happen. In this sense, this dissertation undertakes an evaluation of the change history of different open-source projects whose web service contracts are defined using documents in Web Service Description Language (WSDL) format. Using software repository mining with MetricMiner tool, the behavior of four modification types (addition, removal, relocation and refactoring) that occur to four XML element types (xs:element, xs:attribute, xs:complexType and xs:import) of contracts schemas was analyzed, in a universe of 139 projects whose source-codes are hosted at GitHub. As a result of this study, conclusions were that modifications of types addition and removal were more frequent than the others and take place in about 20\% of verified revisions, and that a great amount of commits the act of recording file changings to the repository and creating a new file revision are related to a small number of changings in contracts. Such results indicate that modifications tend to be spread in many revisions and that a significant amount of changes are related to inclusion or exclusion of exchanged information in contracts. Conclusions obtained serve as input to the planning of new web services and to the maintenance of existing ones, giving important knowledge about services evolution which helps reducing or even avoiding excessive adaptation effort of both clients and provides with the natural evolution of contracts. RESUMO: Durante o ciclo de vida de um sistema computacional, modificações no projeto ocorrem por diferentes motivos, quer sejam por necessidade de evolução ou para readequação aos requisitos. No que diz respeito a serviços web, modificações nos contratos de comunicação são igualmente comuns, o que causa a necessidade de adaptação de todos os agentes do sistema, desde os consumidores até os provedores dos serviços. Quanto mais significativas forem tais mudanças, maior será o esforço necessário para o ajuste. Para reduzir o impacto das alterações dos contratos sobre o código-fonte das aplicações, sistemas mais adaptáveis podem ser desenvolvidos de modo a minimizar o esforço de remodelagem da aplicação à nova versão do contrato. Contudo, para que tal abordagem seja possível, é necessário entender como tais mudanças em contratos ocorrem, analisando os tipos mais comuns de alterações e a frequência com que acontecem. Neste sentido, esta dissertação realiza uma avaliação do histórico de mudanças de diferentes projetos cujos contratos de serviços web são definidos por meio de documentos em formato Web Service Description Language (WSDL). Utilizando mineração de repositório com a ferramenta MetricMiner, foi analisado o comportamento de quatro tipos de modificações (adição, remoção, realocação e refatoração) que ocorrem em quatro tipos de elementos XML (xs:element, xs:attribute, xs:complexType e xs:import) dos esquemas dos contratos, num universo de 139 projetos cujos códigosfonte estão hospedados no GitHub. Como resultado deste estudo, concluiu-se que modificações dos tipos adição e remoção são bem mais frequentes que as outras e que ocorrem em cerca de 20% das revisões verificadas, além de que grande parte dos commits ato de gravar no repositório alterações em arquivos, criando novas revisões dos mesmos estão relacionados a poucas alterações dos contratos. Os resultados indicam que as modificações tendem a se espalhar por várias revisões e que parcela significante de mudanças está relacionada com inclusão ou exclusão de informações trafegadas em contratos. As conclusões obtidas servem de insumo ao planejamento de novos serviços web e de manutenção dos já existentes, fornecendo conhecimento importante sobre a evolução dos serviços que auxilia a reduzir ou mesmo evitar esforço demasiado de adaptação tanto de clientes quando de provedores quando da natural evolução dos contratos. |
Área | COMP |
Arranjo | urlib.net > BDMCI > Fonds > Produção pgr ATUAIS > CAP > Characterization of changes... |
Conteúdo da Pasta doc | acessar |
Conteúdo da Pasta source | originais/001-22.pdf | 01/06/2017 16:30 | 508.0 KiB | originais/@4primeirasPaginas-8.pdf | 05/05/2017 13:23 | 161.3 KiB | originais/Dissertação-1.pdf | 10/04/2017 11:04 | 1.4 MiB | originais/Thumbs.db | 01/06/2017 16:23 | 11.5 KiB | |
Conteúdo da Pasta agreement | |
|
4. Condições de acesso e uso | |
URL dos dados | http://urlib.net/ibi/8JMKD3MGP3W34P/3NHQ3T8 |
URL dos dados zipados | http://urlib.net/zip/8JMKD3MGP3W34P/3NHQ3T8 |
Idioma | en |
Arquivo Alvo | publicacao.pdf |
Grupo de Usuários | benincasa.diego@eb.mil.br marcelo.pazos@inpe.br yolanda.souza@mcti.gov.br |
Grupo de Leitores | administrator benincasa.diego@eb.mil.br marcelo.pazos@inpe.br yolanda.souza@mcti.gov.br |
Visibilidade | shown |
Licença de Direitos Autorais | urlib.net/www/2012/11.12.15.10 |
Permissão de Leitura | allow from all |
Permissão de Atualização | não transferida |
|
5. Fontes relacionadas | |
Repositório Espelho | sid.inpe.br/mtc-m21b/2013/09.26.14.25.22 |
Unidades Imediatamente Superiores | 8JMKD3MGPCW/3F2PHGS |
Lista de Itens Citando | |
Divulgação | BNDEPOSITOLEGAL |
Acervo Hospedeiro | sid.inpe.br/mtc-m21b/2013/09.26.14.25.20 |
|
6. Notas | |
Campos Vazios | academicdepartment affiliation archivingpolicy archivist callnumber contenttype copyholder creatorhistory descriptionlevel doi electronicmailaddress format group isbn issn label lineage mark nextedition notes number orcid parameterlist parentrepositories previousedition previouslowerunit progress resumeid rightsholder schedulinginformation secondarydate secondarymark session shorttitle sponsor subject tertiarymark tertiarytype url versiontype |
|